-- Path of Building
--
-- Minion active skills
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

#skill ChaosElementalCascadeSummoned Cascade
#flags spell area
#mods

#skill SandstormChaosElementalSummoned Chaos Aura
#flags spell duration area
#mods

#skill FireElementalFlameRedSummoned Immolate
#flags spell projectile
#mods

#skill FireElementalMortarSummoned Magma Ball
#flags spell projectile area
#mods

#skill FireElementalConeSummoned Flame Wave
#flags spell area
#mods

#skill IceElementalIceCyclone Cyclone
#flags attack area melee movement
#baseMod skill("dpsMultiplier", 2)
#mods

#skill IceElementalSpearSummoned Ice Spear
#flags spell projectile
#mods

#skill LightningGolemArcSummoned Storm Orb
#flags spell projectile duration
#mods

#skill MonsterProjectileSpellLightningGolemSummoned Lightning Projectile
#flags spell projectile
#mods

#skill LightningGolemWrath Wrath
#flags spell aura area duration
	statMap = {
		["attack_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["attack_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["spell_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["spell_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
#mods

#skill SpectralSkullShieldCharge Charge
#flags attack melee movement
#mods

#skill RagingSpiritMeleeAttack
#flags attack melee
#mods

#skill SkeletonMinionProjectileCold Cold Projectile
#flags spell projectile
#mods

#skill SkeletonMinionProjectileFire Fire Projectile
#flags spell projectile
#mods

#skill SkeletonMinionProjectileLightning Lightning Projectile
#flags spell projectile
#mods

#skill RockGolemSlam Slam
#flags attack melee area
#mods

#skill RockGolemWhirlingBlades Roll
#flags attack melee movement
#mods

#skill ZombieSlam Slam
#flags attack melee area
#baseMod skill("radius", 18)
#mods

#skill SummonedSpiderViperStrike
#flags attack melee
#mods

#skill DancingDervishCyclone
#flags attack area melee
#baseMod skill("dpsMultiplier", 2)
#baseMod skill("radiusIsWeaponRange", true)
#mods

#skill SummonPhantasmFadingProjectile Physical Projectile
#flags spell projectile
#mods

#skill HeraldOfAgonyMinionMortar Mortar
#flags attack projectile area
#mods

#skill HeraldOfAgonyMinionTailSpike Tail Spike
#flags attack projectile
#mods

#skill HeraldOfAgonyMinionCleave Cleave
#flags attack melee area
#mods

#skill HeraldOfLightMinionSlam Slam
#flags attack melee area
#mods

#skill SentinelHolySlam Crusade Slam
#flags attack melee area
#mods

#skill RelicTriggeredNova Nova
#flags spell
	statMap = {
		["base_life_regeneration_rate_per_minute"] = {
			mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura", effectName = "Holy Relic's Boon"}),
			div = 60,
		},
	},
#mods

#skill DominatingBlowMinionCharge
#flags attack melee
#mods

#skill SummonedRhoaShieldCharge
#flags attack melee area
#mods

#skill SummonedSnakeProjectile Chaos Projectile
#flags attack projectile
#mods

#skill DropBearSummonedGroundSlam
#flags attack melee area
#mods

#skill DropBearSummonedRallyingCry
#flags warcry area duration
	statMap = {
		["damage_+%"] = {
			mod("Damage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
#baseMod skill("buffAllies", true)
#mods

#skill BoneGolemMultiAttack Combo Attack
#flags attack melee
#mods

#skill BoneGolemCascade Cascade
#flags attack melee area
#mods

#skill BoneGolemLeapSlam
#flags attack melee area
#mods

skills["MinionInstability"] = {
	name = "Minion Instability",
	hidden = true,
	color = 4,
	baseFlags = {
		cast = true,
		area = true,
		fire = true,
	},
	skillTypes = { [10] = true, },
	baseMods = {
		skill("FireMin", 1, { type = "PerStat", stat = "Life", div = 1/.33 }),
		skill("FireMax", 1, { type = "PerStat", stat = "Life", div = 1/.33 }),
		skill("showAverage", true),
		skill("radius", 22),
	},
	qualityStats = {
	},
	stats = {
	},
	levels = {
		[1] = { },
	},
}
skills["BeaconCausticCloud"] = {
	name = "Caustic Cloud",
	hidden = true,
	color = 4,
	baseFlags = {
		cast = true,
		area = true,
		chaos = true,
	},
	skillTypes = { },
	baseMods = {
		skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 10 }),
		skill("dotIsArea", true),
	},
	qualityStats = {
	},
	stats = {
	},
	levels = {
		[1] = { },
	},
}
skills["BeaconZombieCausticCloud"] = {
	name = "Caustic Cloud",
	hidden = true,
	color = 4,
	baseFlags = {
		cast = true,
		area = true,
		chaos = true,
	},
	skillTypes = { },
	baseMods = {
		skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 2 }),
		skill("dotIsArea", true),
	},
	qualityStats = {
	},
	stats = {
	},
	levels = {
		[1] = { },
	},
}
skills["InfernalLegion"] = {
	name = "Infernal Legion",
	hidden = true,
	color = 4,
	baseFlags = {
		spell = true,
		area = true,
	},
	skillTypes = { },
	baseMods = {
		skill("FireDot", 1, { type = "Multiplier", var = "InfernalLegionBaseDamage" }),
		skill("dotIsArea", true),
	},
	qualityStats = {
	},
	stats = {
	},
	levels = {
		[1] = { },
	},
}